Shell 变量
外部变量一旦分配给值即创建,而变量客户一包含数字、字符串、字符等几乎所有数据类型,在Shell语言中,变量区分大小写,但可以由字母下划线和一些字符组成。
Shell 变量规则与变量类型
变量规则
1 2
| Variable_name = data # 创建变量 echo $Variable_name # 输出变量
|
变量类型
| ID |
DA |
FA |
| 局部变量 |
脚本或命令中定义 |
仅在当前Shell实例中有效 |
| 环境变量 |
所有的程序,包括自身都能访问的变量 |
|
| Shell变量 |
Shell变量中有一部分是环境变量有一部分是局部变量 |
特殊变量 |
| 在分配值的时候使用“=”符号完成,Shell语言规定在初始化变量时候“=”符号的任何一侧不允许有空格。 |
|
|
创建与输出变量
Shell中的变量与其他语言不同,在Shell中,变量格式以如下方式进行命名:
变量 = 数据
而不像其他编程语言之中,如PHP的变量则需要加上”$“来标明,Shell变量名称不允许有空格,但允许有下划线(_)或其他符号
创建变量
1 2
| #! bin/bash user_name="sun"
|
输出变量
1 2 3
| #! bin/bash user_name="sun" echo $user_name
|
变量的转义与运算符
转义
转义在众多开发语言之中都有的一个函数,在Shell中主要可以使用反斜杠(\)和**${}**封装来进行转义:
反斜杠
1 2 3
| #!/bin/bash name_user="sun\"top\"" echo $name_user
|
封装语句
1 2 3
| #!/bin/bash name_user="sun${top}" echo $name_user
|
连接符与变量函数
链接符
1 2 3 4
| one=1 two=2 three=$one+$two echo $three
|
变量函数
只读变量 (readonly)
只读变量即从字面意思上的变量,指当前变量仅仅可以进行输出但不可进行写入等操作
1 2 3 4
| #! /bin/bash one="hello" readonly one one="world"
|
删除变量 (unset)
1 2 3 4
| #! /bin/bash one="hello" unset one echo $one
|
⬅️ Go back